package com.mukefile.service;

import com.mukefile.pojo.MukeFile;
import com.mukefile.pojo.User;

import java.io.File;
import java.util.List;

/**
 * @Author: kenewstar
 * @Description: 文件上传业务逻辑层
 * @Date:Created in 2020/5/6
 */
public interface MukeFileService {
    /**
     * 用户上传文件
     * @param file 上传的文件
     * @param mukeFile 文件信息,用户信息
     * @return 返回上传是否成功
     */
    int fileUpload(File file, MukeFile mukeFile);

    /**
     * 查询所有文件信息
     * @param user 表示查询的是该用户的文件信息
     * @return 返回所有文件信息
     */
    List<MukeFile> findAllFile(User user);

    /**
     * 文件删除
     * @param mukeFile
     * @return
     */
    int deleteFile(MukeFile mukeFile);

    void download(User user,String filename);
}
